package com.g8.pethospitallearnbackend.service;

import com.g8.pethospitallearnbackend.entity.*;

import java.util.List;

public interface HosStrucService {
    List<Department> getAllDepart();
    List<Staff> getAllStaff();
    List<Medicine> getAllMedicine();
    List<Lab> getAllLab();
    Lab getLabByIdOrName(String labId);
    List<Vaccine> getAllVaccine();
    List<Hospitalization> getAllHosp();
    List<Charge> getAllCharge();
    Department addDepart(Department department);
    Department updateDepart(Department department);
    Staff addStaff(Staff staff);


    Charge modifyACharge(Charge charge);
    String deleteADepart(String departId);
    String deleteAStaff(String staffId);
    String deleteAMedicine(String medicineId);
    String deleteALab(String labId);
    String deleteAVaccine(String vaccineId);
    String deleteAHos(String hosId);
    String deleteACharge(String chargeId);

    Staff modifyAStaff(Staff staff);

    Medicine addMedicine(Medicine medicine);

    Medicine modifyAMedicine(Medicine medicine);

    Lab addLab(Lab lab);

    List<Lab> getAllLabsOfAType(String typeName);

    List<String> getAllLabTypes();

    Lab modifyALab(Lab lab);

    Vaccine addVaccine(Vaccine vaccine);

    Vaccine modifyAVaccine(Vaccine vaccine);

    Hospitalization addHospitalization(Hospitalization hospitalization);

    Hospitalization modifyAHospitalization(Hospitalization hospitalization);

    Charge addCharge(Charge charge);

    Medicine getMedicineByIdOrName(String medicineIdOrName);

    Department getDepartmentByIdOrName(String departIdOrName);
}
